package com.moliku.insurance.model.dto.pingan.personal.insure;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
public class PingAnCoinsuranceDetailListParam {

    /**
     *共保公司编码 String,
     *【必填】
     */
    @ApiModelProperty("共保公司编码 String")
    @NotBlank(message ="共保公司编码 String,不能为空")
    private String reinsureCompanyCode;

    /**
     *共保比例 Double,
     *【必填】
     */
    @ApiModelProperty("共保比例 Double")
    @NotNull(message ="共保比例 Double,不能为空")
    private Double reinsureScale;

    /**
     *共保保费 Double,
     *【必填】
     */
    @ApiModelProperty("共保保费 Double")
    @NotNull(message ="共保保费 Double,不能为空")
    private Double premium;

    /**
     *共保符合保费 Double,
     *【必填】
     */
    @ApiModelProperty("共保符合保费 Double")
    @NotNull(message ="共保符合保费 Double,不能为空")
    private Double callPremium;

    /**
     *共保属性
     *【必填】
     */
    @ApiModelProperty("共保属性")
    @NotBlank(message ="共保属性不能为空")
    private String coinsuranceType;

    /**
     *是否主承保：0否,1是 String,
     *【必填】
     */
    @ApiModelProperty("是否主承保：0否1是 String")
    @NotBlank(message ="是否主承保：0否,1是 String,不能为空")
    private String acceptInsuranceFlag;

    /**
     *共保公司名称 String,
     *【选填】
     */
    @ApiModelProperty("共保公司名称 String")
    private String reinsureCompanyName;

    /**
     *共保保额 Double
     *【选填】
     */
    @ApiModelProperty("共保保额 Double")
    private Double insuredAmount;

}
